package dao;

import java.sql.ResultSet;

import gestores.GestorBD;
import componentes.Competencia;
import componentes.Participante;


public class DAO_Participante {

	private static DAO_Participante INSTANCE = null;

	public DAO_Participante(){
		
		 }
	
	 /**
	    *  Metodo para obtener una instancia, si existe la devuelve, sino la crea
	    * @return instancia si existe
	    */
	   public static DAO_Participante getInstance(){
			if (INSTANCE == null) { 
	           INSTANCE = new DAO_Participante();
	        
	           
	       }
			return INSTANCE;
	   }


	public void guardarParticipante(String correo, String nombre, String imagen, int id_competencia) {
		 GestorBD.getInstance().actualizar("INSERT INTO `competencias`.`participante` (`id_participante`, `correo`, `nombre`, `imagen`, `id_competencia`, `eliminada`) " +
		 		"VALUES (NULL, '"+correo+"', '"+nombre+"', '"+imagen+"', '"+id_competencia+"', '0')");
	}

	public ResultSet buscarParticipanteCorreo( String correo, String id_competencia){
		return GestorBD.getInstance().ejecutar("SELECT `correo` FROM `participante`WHERE `participante`.`correo`= " + "'" + correo + "'" + "AND `participante`.`id_competencia`="+"'"+ id_competencia +"'" +"AND `participante`.`eliminada`='0'");	
	}
	
	public ResultSet buscarParticipanteNombre(String nombre, String id_competencia){
		return GestorBD.getInstance().ejecutar("SELECT `nombre` FROM `participante`WHERE `participante`.`nombre`= " + "'" + nombre + "'" + "AND `participante`.`id_competencia`="+"'"+ id_competencia +"'" +"AND `participante`.`eliminada`='0'");	
	}
	
	
	public ResultSet buscarParticipantesCompetencia(String id_competencia){
		return GestorBD.getInstance().ejecutar("SELECT `participante`.`nombre` ,`participante`.`correo`, `participante`.`imagen` FROM `participante` WHERE `participante`.`id_competencia`='"+id_competencia+"' " +
				"AND `participante`.`eliminada`='0'");
			
	}

	
	
}
